/* tslint:disable */
/* eslint-disable */

import React, { FunctionComponent } from 'react';
import { ViewProps } from 'react-native';
import { Svg, GProps, Path } from 'react-native-svg';
import { getIconColor } from './helper';

interface Props extends GProps, ViewProps {
  size?: number;
  color?: string | string[];
}

let IconFaxian: FunctionComponent<Props> = ({ size, color, ...rest }) => {
  return (
    <Svg viewBox="0 0 1024 1024" width={size} height={size} {...rest}>
      <Path
        d="M593.92 547.84c-22.528 0-40.96-18.432-40.96-40.96v-40.96c0-22.528 18.432-40.96 40.96-40.96s40.96 18.432 40.96 40.96v40.96c0 22.528-18.432 40.96-40.96 40.96zM388.096 547.84c-22.528 0-40.96-18.432-40.96-40.96v-40.96c0-22.528 18.432-40.96 40.96-40.96s40.96 18.432 40.96 40.96v40.96c0 22.528-18.432 40.96-40.96 40.96z"
        fill={getIconColor(color, 0, '#333C4F')}
      />
      <Path
        d="M770.048 843.776c-90.112 0-198.656-15.36-307.2-43.008-135.168-35.84-256-86.016-339.968-143.36C14.336 583.68 3.072 522.24 13.312 483.328c16.384-64.512 68.608-80.896 121.856-90.112 22.528-4.096 43.008 11.264 47.104 33.792s-11.264 43.008-33.792 47.104c-50.176 8.192-52.224 17.408-55.296 29.696-3.072 11.264 14.336 44.032 75.776 84.992 74.752 51.2 190.464 98.304 315.392 131.072 110.592 28.672 220.16 43.008 307.2 39.936 95.232-3.072 136.192-25.6 140.288-39.936 2.048-8.192-8.192-39.936-80.896-88.064-18.432-12.288-23.552-37.888-11.264-56.32s37.888-23.552 56.32-11.264c112.64 74.752 124.928 137.216 114.688 177.152-11.264 43.008-58.368 96.256-217.088 101.376-7.168 1.024-15.36 1.024-23.552 1.024z"
        fill={getIconColor(color, 1, '#333C4F')}
      />
      <Path
        d="M755.712 828.416L706.56 762.88c78.848-59.392 119.808-153.6 109.568-251.904-16.384-152.576-153.6-264.192-306.176-247.808-73.728 8.192-140.288 44.032-187.392 101.376s-68.608 130.048-60.416 204.8c0 4.096 1.024 7.168 1.024 11.264 4.096 26.624 11.264 52.224 22.528 75.776l-74.752 33.792c-14.336-31.744-24.576-64.512-28.672-98.304-1.024-5.12-1.024-9.216-2.048-14.336-10.24-96.256 17.408-189.44 78.848-264.192 60.416-74.752 146.432-121.856 242.688-132.096 197.632-20.48 375.808 122.88 396.288 320.512 12.288 128-40.96 249.856-142.336 326.656z"
        fill={getIconColor(color, 2, '#333C4F')}
      />
    </Svg>
  );
};

IconFaxian.defaultProps = {
  size: 18,
};

IconFaxian = React.memo ? React.memo(IconFaxian) : IconFaxian;

export default IconFaxian;
